var scene = new function(){};
scene.prototype.getObjectByName = function(name){};
scene.prototype.getBotByName = function(name){};
scene.prototype.requireObject = function(name){};
scene.prototype.RecordsTable = function(){};
scene.prototype.getMyAvatar = function(){};
scene.RecordsTable.prototype.Init = function(param){};
scene.RecordsTable.prototype.AddRecord = function(param){};
scene.RecordsTable.prototype.Show = function(param){};
scene.RecordsTable.prototype.Clear = function(){};

var Rotation3D = new function(){};
Rotation3D.prototype.clone = function(){};

var Position3D = new function(){};
Position3D.prototype.clone = function(){};

Object.prototype.synch = {};
Object.prototype.replaceByText = {};
Object.prototype.getInput = {};
Object.prototype.getButtonId = {};
Object.prototype.getAvatarInfo = function(){};
Object.prototype.login = {};
Object.prototype.getAttachParent = {};
Object.prototype.playSound = function(sound, volume){};
Object.prototype.replaceByGeneratedTexture = function(textureIndex, width, height, composition){};

function imageFromServerResource(x, y, resource, composition){}
function getServerResource(name){}
function getServerResourceByUser(name, login){}
function createText(x, y, font, size, bold, italic, underline, color, text, composition){}
function createColorRect(x, y, width, height, color, composition){}
function createComposition(){}
function createLine(x1, y1, x2, y2, lineWidth, color, composition){}
function showMessageBox(title, text){}
function showInputBox(title, text){}
function showDialogueBox(botName, question, answers, sound, answersSound){}

function playInCycle(func, delay){}
function playByTimer(func, delay){}

function isNan(number){}

function traceVar(obj){}
function traceArray(obj){}
function traceObject(obj){}